package com.efuture.chaptersix

/* @Description: 手写rxjava
 * @Auther: zhaoshanshan
 * @Date: 2022/03/12/5:31 下午
 */
fun main() {
    myCreate{
       "AAA"
   }.myMap{
      "我是$this"
   }.myMap{
       "你好$this"
   }.myMap{
       println( "$this")
   }
}

 inline fun<O> myCreate(lambda:()->O):RxData<O>{
     return RxData(lambda())
 }
 inline fun<I,O> RxData<I>.myMap(mapAction:I.()->O) = RxData(mapAction(item))

//中转站类
class RxData<T>(var item:T)


